var zoneIncrease;
$(function(){
	// 
	if(!zoneIncrease){
		zoneIncrease = 1;
	}
	if(zoneIncrease < $('[name=id_zone]').size()){
		zoneIncrease++;
		return;
	}
	var pageArray = [];
	if(!pageNum){
		$('[name=id_zone]').each(function(){
			var zoneId = $(this).val();
			var formId = $(this).next().val();
			if(!pageHelper[zoneId]){
				pageHelper[zoneId] = new AjaxAnywhere();
				pageHelper[zoneId].bindById();
				pageHelper[zoneId].id = zoneId;
				pageHelper[zoneId].formName = formId;
				pageHelper[zoneId].getZonesToReload = function() {
					return zoneId;
				};
				if("true" == $(this).attr("loading")){
					pageHelper[zoneId].showLoadingMessage = function () {
						new function(){CommonPerson.Base.LoadingPic.FullScreenShow();}
					}
					pageHelper[zoneId].hideLoadingMessage = function () {
						new function(){CommonPerson.Base.LoadingPic.FullScreenHide();}
					}
				}
				var successRun = $(this).attr('successRun');
				if(successRun){
					var sr = successRun.split(',');
					for(var f in sr){
						pageHelper[zoneId].successCall.successRun.push(sr[f]);
					}
				}

				pageHelper[zoneId]['searchOpt'] = {'pageNum':1,'pageSize':10,'formId':formId};
				$('#'+formId +' [name=start]').remove();
				$('#'+formId).append('<input type="hidden" name="start" value="'+1+'"/>');
				$('#'+formId +' [name=pageSize]').remove();
				$('#'+formId).append('<input type="hidden" name="pageSize" value="'+10+'"/>');
				pageArray.push(pageHelper[zoneId]);
			}
		});
	}
	for(var i=0;i<pageArray.length-1;i++){
		var nextPage = pageArray[i+1];
		//pageArray[i].onSuccessCallback = function(){new function(){nextPage.submitAJAX();}};
		pageArray[i].successCall.onlyOneRun.push(nextPage.submitAJAX);
	}
	pageArray[0].submitAJAX();
	
});


// 刷新
function refresh(zoneId){
	var formId = pageHelper[zoneId]['searchOpt'].formId;
	$('#'+formId +' [name=start]').remove();
	$('#'+formId +' [name=pageSize]').remove();
	var pageSize = pageHelper[zoneId]['searchOpt'].pageSize;
	if(changeToFirst(formId,zoneId)){
		pageHelper[zoneId]['searchOpt'].pageNum = 1;
		$('#'+formId).append('<input type="hidden" name="start" value="1"/>');
	}else{
		$('#'+formId).append('<input type="hidden" name="start" value="'+pageHelper[zoneId]['searchOpt'].pageNum+'"/>');
	}
	$('#'+formId).append('<input type="hidden" name="pageSize" value="'+pageSize+'"/>');
	pageHelper[zoneId].submitAJAX();
}

// 首页
function goHeadPage(obj){
	var zoneId = $(obj).parent().parent().find('[name=id_zone]').val();
	pageHelper[zoneId].searchOpt.pageNum =1;
	ajaxSubmit(obj);
}

// 上一页
function goPervPage(obj){
	var pageNum = $(obj).parent().find('[name=pageNum]').text();
	if('0' == pageNum){
		pageHelper[zoneId].searchOpt.pageNum =1;
	}else{
		var zoneId = $(obj).parent().parent().find('[name=id_zone]').val();
		pageHelper[zoneId].searchOpt.pageNum = (--pageNum); 
		ajaxSubmit(obj);
	}
}

// 下一页
function goNextPage(obj){
	var pageNum = $(obj).parent().find('[name=pageNum]').text();
	var maxPageNum = $(obj).parent().find('[name=pages]').text();
	if(parseInt(pageNum) < parseInt(maxPageNum)){
		var zoneId = $(obj).parent().parent().find('[name=id_zone]').val();
		pageHelper[zoneId].searchOpt.pageNum = (++pageNum); 
		ajaxSubmit(obj);
	}
	
}

// 最后一页
function goLastPage(obj){
	var pageNum = $(obj).parent().find('[name=pages]').text();
	var zoneId = $(obj).parent().parent().find('[name=id_zone]').val();
	pageHelper[zoneId].searchOpt.pageNum = pageNum;
	ajaxSubmit(obj);
}

// 改变页大小
function changePage(obj){
	var zoneId = $(obj).parent().parent().parent().find('[name=id_zone]').val();
	pageHelper[zoneId].searchOpt.pageSize = $(obj).val();
	ajaxSubmit($(obj).parent());
}

// 跳转到
function jumpPage(obj){
	var pageNum = $(obj).val();
	var maxPages=$(obj).parent().parent().find('[name=pages]').text();
	var pageNumInt = parseInt(pageNum);
	var maxPagesInt = parseInt(maxPages);
	if(pageNumInt>maxPagesInt)
    {
		$(obj).val('');
		return false;
	}
	if('' != pageNum){
		var zoneId = $(obj).parent().parent().parent().find('[name=id_zone]').val();
		pageHelper[zoneId]['searchOpt'].pageNum = pageNum;
		ajaxSubmit($(obj).parent());
	}
}

function changeToFirst(formId,zoneId){
	if('' != $('#'+formId).serialize()){
		if(!pageHelper[zoneId].searchOpt['changeValue']){
			pageHelper[zoneId].searchOpt['changeValue'] = $('#'+formId).serialize();
			return false;
		}else{
			if(pageHelper[zoneId].searchOpt['changeValue'] != $('#'+formId).serialize()){
				pageHelper[zoneId].searchOpt['changeValue'] = $('#'+formId).serialize();
				return true;
			}
		}
	}
	return false;
}
// 提交
function ajaxSubmit(obj){
	var formId = $(obj).parent().parent().find('[name=id_form]').val();
	var zoneId = $(obj).parent().parent().find('[name=id_zone]').val();
	var pageSize =  pageHelper[zoneId].searchOpt.pageSize;
	var pageNum = pageHelper[zoneId].searchOpt.pageNum;
	
	$('#'+formId +' [name=start]').remove();
	$('#'+formId +' [name=pageSize]').remove();
	if(changeToFirst(formId,zoneId)){
		pageNum = 1;
	}
	
	var start = ((pageNum-1)*pageSize)+1;
	
	$('#'+formId).append('<input type="hidden" name="start" value="'+start+'"/>');
	$('#'+formId).append('<input type="hidden" name="pageSize" value="'+pageSize+'"/>');
	pageHelper[zoneId].submitAJAX();
}